package speelotheek.models;

import java.util.Date;

import speelotheek.components.Database;

public class Kind {

	private enum Geslacht {
		M, V
	}
	
	private int id;
	private int lid;
	private String naam;
	private Geslacht geslacht;
	private Date geboortedatum;
	
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the lid
	 */
	public int getLid() {
		return lid;
	}

	/**
	 * @param lid the lid to set
	 */
	public void setLid(int lid) {
		this.lid = lid;
	}

	/**
	 * @return the naam
	 */
	public String getNaam() {
		return naam;
	}

	/**
	 * @param naam the naam to set
	 */
	public void setNaam(String naam) {
		this.naam = naam;
	}

	/**
	 * @return the geslacht
	 */
	public Geslacht getGeslacht() {
		return geslacht;
	}

	/**
	 * @param geslacht the geslacht to set
	 */
	public void setGeslacht(String geslacht) {
		this.geslacht = Geslacht.valueOf(geslacht);
	}

	/**
	 * @return the geboortedatum
	 */
	public Date getGeboortedatum() {
		return geboortedatum;
	}

	/**
	 * @param geboortedatum the geboortedatum to set
	 */
	public void setGeboortedatum(Date geboortedatum) {
		this.geboortedatum = geboortedatum;
	}
	
	public void saveChild(int lidId) throws Exception 
	{
		this.setLid(lidId);
		
		String query = "INSERT INTO kind " +
					   "(lid, naam, geslacht, geboortedatum) " +
					   "VALUES ("+this.lid+", '" +
				       			   this.naam+"', '" +
		  				           this.geslacht+"', '" +
				                   this.geboortedatum+"');";
		  
		int result = Database.executeInsertQuery(query);
		  
		if( result == -1 || result == 0) {
			throw new Exception("Insert failed, result: "+result);
		}  
		System.out.println("Query: "+query+" uitgevoerd!!");
	  }
	
}
